package com.extension.company.common.permission;

import android.content.Context;
import android.content.pm.PackageManager;
import android.support.v4.content.ContextCompat;

/**
 * 检查权限的工具类
 * Created by Fsh on 2016/12/29.
 */

public class PermissionsChecker {

	/**
	 * 判断一组权限是否申请了
	 *
	 * @param mContext    上下文
	 * @param permissions 权限数组
	 * @return return true-表示没有权限  false-表示权限已开启
	 */
	public static boolean lacksPermissions(Context mContext, String... permissions) {
		for (String permission : permissions) {
			if (lacksPermission(mContext, permission)) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 判断是否缺少某个权限
	 *
	 * @param mContext   上下文
	 * @param permission 权限名字
	 * @return true 则缺少某项权限 false 权限已经授予
	 */
	private static boolean lacksPermission(Context mContext, String permission) {
		return ContextCompat.checkSelfPermission(mContext, permission) == PackageManager.PERMISSION_DENIED;
	}
}
